package com.pactera.madp.cp.mapper.beta;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.pactera.madp.cp.api.entity.beta.WorkOriginalEntity;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pactera.madp.cp.api.vo.beta.WorkOriginalMidVO;
import com.pactera.madp.cp.api.vo.beta.WorkOriginalVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @title 贝塔原创资讯业务表-MP接口定义
 * @author Deming.Chang
 * @date 2022-06-11
 */
public interface WorkOriginalMapper extends BaseMapper<WorkOriginalEntity> {

    /**
     * 查询非系统内部资讯信息
     * @param page 分页对象
     * @param groupId 分组id
     * @param newsTitle 咨询标题
     * @param state 资讯状态
     * @return  资讯详细信息
     */
    Page<WorkOriginalVO> getOriginalListPage(Page page, @Param(value = "groupId") Integer groupId, @Param(value = "newsTitle") String newsTitle, @Param(value = "state") Integer state);

    /**
     * 查询系统内部资讯(早报、精编)
     * @param page 分页对象
     * @param groupId 分组id
     * @param newsTitle 咨询标题
     * @param state 资讯状态
     * @param sign 精编早报标识
     * @return  资讯详细信息
     */
    Page<WorkOriginalVO> getChoreographyListPage(Page page, @Param(value = "groupId") Integer groupId, @Param(value = "newsTitle") String newsTitle, @Param(value = "state") Integer state, @Param(value = "sign") Integer sign);


    /**
     * 获取最近两条策略研究（原创）数据
     * @return 返回最近两条策略研究（原创）数据
     */
    List<WorkOriginalMidVO> selectLatestTwoBeta();

    /**
     * 获取最近两条行内新闻（原创）数据
     * @return 返回最近两条行内新闻（原创）数据
     */
    List<WorkOriginalMidVO> selectLatestTwoBank();

}
